define(['template','jquery',"scroll"],(template)=>{
   class header{
       constructor(){
          this.loadHTML().then(()=>{
            this.roll()
            this.nav()
            this.zongCart()
            this.fixed()
          })
         
       }
       loadHTML(){
           return new Promise((resolve,reject)=>{
            $('header').load('/html/modules/header.html',()=>{
               resolve()
               })
           })
       }
       roll(){
        $(function(){
            $('.myscroll').myScroll({
                speed: 80, //数值越大，速度越慢
                rowHeight: 20 //li的高度
            });
        });
       }
       nav(){
         $.get('/libs/json/nav.json',resp=>{
             //template第一个参数传id
             //第二个写对象,传入模板里所需要的属性
             //模板里需要list,这个数组从json里取到RESP
            const html=template('headLeftTemplate',{
                   list:resp
             })
             $('.nav-left').html(html)
         })
       }
    zongCart(){
        let count=0
        let cart=localStorage.getItem('cart')
        if(cart){
           cart=JSON.parse(cart)
           count=cart.reduce((num,shop)=>{
             return num+shop.count
           },0)

        }
        $('.zongshop').html(count)
        $('.zongshop1').html(count)

    }
     fixed(){
       $(document).scroll(function(){
        let top=$(window).scrollTop()
        if(top>=100){
          $('#header-nav').addClass("active") 
        }else{
          $('#header-nav').removeClass("active") 
        }
        if (top >=100) {
          $('.detail-nav').addClass("active1")
      } else {
          $('.detail-nav').removeClass("active1")
      }
       })
     }


    //    nav2(){
    //      $.ajax({
    //         type: "POST",
    //         contentType: 'application/json',
    //          url:'/api/mall/armani/v1/esservice/product/getPLPSearchResultFromEs',
    //         //  dataType:'json',
    //          data:{
    //             addedCategoryCode: "FRAGRANCES",
    //             channelCode: "BROS",
    //             page: 1,
    //             searchCategoryCode: "FRAGRANCES"
    //          },
    //          success:(resp)=>{
    //             console.log(resp);
    //          }
            
    //      })
    
        
    //    }
   }
  return new header()
})